package com.lv.thumb.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lv.thumb.constant.UserConstant;
import com.lv.thumb.model.entity.User;
import com.lv.thumb.service.UserService;
import com.lv.thumb.mapper.UserMapper;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Service;

/**
 * 用户服务实现类，提供用户相关操作的具体实现。
 * @see com.lv.thumb.service.UserService
 */
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User>
    implements UserService{

    /**
     * 获取当前登录用户
     * 从请求中获取用户登录信息，并返回当前登录的用户对象。
     * @param request HTTP 请求对象，用于从请求中获取用户登录信息
     * @return 当前登录的用户对象，如果未登录则返回 null
     */
    @Override
    public User getLoginUser(HttpServletRequest request) {
        return (User) request.getSession().getAttribute(UserConstant.LOGIN_USER);
    }
}




